package logica.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ER {

    
    
    /* Esta ER permite obtener el texto, que hay entre la etiqueta de apertura y de cierre
     * de una etiqueta A
     * Grupo 1: contiene el texto de la etiqueta A
     */
    public static final String TAG_HTML_A_3 = "<a[^>]*>(.*?)</a>";

    /* Esta ER permite obtener el texto, que hay entre la etiqueta de apertura y de cierre
     * de una etiqueta H
     * Grupo 1: contiene el texto de la etiqueta H
     */
    public static final String TAG_HTML_H = "<h[^>]*>(.*?)</h[^>]*>";

    /* Esta ER permite obtener el texto, que hay entre la etiqueta de apertura y de cierre
     * de una etiqueta I
     * Grupo 1: contiene el texto de la etiqueta I
     */
    public static final String TAG_HTML_I = "<i[^>]*>(.*?)</i>";

    /* Esta ER permite obtener el texto, que hay entre la etiqueta de apertura y de cierre
     * de una etiqueta P
     * Grupo 1: contiene el texto de la etiqueta P
     */
    public static final String TAG_HTML_P = "<p[^>]*>(.*?)</p>";

    /* Esta ER permite obtener el texto, que hay entre la etiqueta de apertura y de cierre
     * de una etiqueta B
     * Grupo 1: contiene el texto de la etiqueta B
     */
    public static final String TAG_HTML_B = "<b[^>]*>(.*?)</b>";


    /**
     * Esta funcion se utiliza para obtener un Matcher enviando una expresion
     * regular y la cadena de texto como parametros
     * @param er - Es un String que representa la expresion regular
     * @param cadena - Es un String sobre el cual se desea hacer el match
     * @return Matcher
     */
    public static Matcher obtenerMatcher(String er, String cadena) {
    	Pattern regex = Pattern.compile(er , Pattern.CANON_EQ);
    	Matcher regexMatcher = regex.matcher(cadena);
    	return regexMatcher;
    }
}
